package com.ruoyi.data.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 气象数据对象 BUS_WATER_METEOROLOGICALDATA
 * 
 * @author ruoyi
 * @date 2025-08-21
 */
public class BusWaterMeteorologicaldata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 城市/地区编码  */
    private String locationid;

    /** 观测时间 */
    private String obstime;

    /** 温度，默认单位：摄氏度 */
    @Excel(name = "温度，默认单位：摄氏度")
    private String temp;

    /** 当前天气状况和图标 */
    @Excel(name = "当前天气状况和图标")
    private String icon;

    /** 天气状况的文字描述，包括阴晴雨雪等天气状态的描述 */
    @Excel(name = "天气状况的文字描述，包括阴晴雨雪等天气状态的描述")
    private String text;

    /** 风向360角度 */
    @Excel(name = "风向360角度")
    private String wind360;

    /** 风向 */
    @Excel(name = "风向")
    private String winddir;

    /** 风力等级 */
    @Excel(name = "风力等级")
    private String windscale;

    /** 风速，公里/小时 */
    @Excel(name = "风速，公里/小时")
    private String windspeed;

    /** 相对湿度，百分比数值 */
    @Excel(name = "相对湿度，百分比数值")
    private String humidity;

    /** 降水量，默认单位：毫米 */
    @Excel(name = "降水量，默认单位：毫米")
    private String precip;

    /** 大气压强，默认单位：百帕 */
    @Excel(name = "大气压强，默认单位：百帕")
    private String pressure;

    /** 预报云量，百分比数值 */
    @Excel(name = "预报云量，百分比数值")
    private String cloud;

    /** 预报露点温度 */
    @Excel(name = "预报露点温度")
    private String dew;

    /** 接口返回值JSON */
    @Excel(name = "接口返回值JSON")
    private String result;

    /** 体感温度，默认单位：摄氏度 */
    @Excel(name = "体感温度，默认单位：摄氏度")
    private String feelslike;

    /** 能见度，默认单位：公里 */
    @Excel(name = "能见度，默认单位：公里")
    private String vis;

    private String beginTime;
    private String endTime;

    private String county;

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public void setLocationid(String locationid)
    {
        this.locationid = locationid;
    }

    public String getLocationid() 
    {
        return locationid;
    }

    public void setObstime(String obstime) 
    {
        this.obstime = obstime;
    }

    public String getObstime() 
    {
        return obstime;
    }

    public void setTemp(String temp) 
    {
        this.temp = temp;
    }

    public String getTemp() 
    {
        return temp;
    }

    public void setIcon(String icon) 
    {
        this.icon = icon;
    }

    public String getIcon() 
    {
        return icon;
    }

    public void setText(String text) 
    {
        this.text = text;
    }

    public String getText() 
    {
        return text;
    }

    public void setWind360(String wind360) 
    {
        this.wind360 = wind360;
    }

    public String getWind360() 
    {
        return wind360;
    }

    public void setWinddir(String winddir) 
    {
        this.winddir = winddir;
    }

    public String getWinddir() 
    {
        return winddir;
    }

    public void setWindscale(String windscale) 
    {
        this.windscale = windscale;
    }

    public String getWindscale() 
    {
        return windscale;
    }

    public void setWindspeed(String windspeed) 
    {
        this.windspeed = windspeed;
    }

    public String getWindspeed() 
    {
        return windspeed;
    }

    public void setHumidity(String humidity) 
    {
        this.humidity = humidity;
    }

    public String getHumidity() 
    {
        return humidity;
    }

    public void setPrecip(String precip) 
    {
        this.precip = precip;
    }

    public String getPrecip() 
    {
        return precip;
    }

    public void setPressure(String pressure) 
    {
        this.pressure = pressure;
    }

    public String getPressure() 
    {
        return pressure;
    }

    public void setCloud(String cloud) 
    {
        this.cloud = cloud;
    }

    public String getCloud() 
    {
        return cloud;
    }

    public void setDew(String dew) 
    {
        this.dew = dew;
    }

    public String getDew() 
    {
        return dew;
    }

    public void setResult(String result) 
    {
        this.result = result;
    }

    public String getResult() 
    {
        return result;
    }

    public void setFeelslike(String feelslike) 
    {
        this.feelslike = feelslike;
    }

    public String getFeelslike() 
    {
        return feelslike;
    }

    public void setVis(String vis) 
    {
        this.vis = vis;
    }

    public String getVis() 
    {
        return vis;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("locationid", getLocationid())
            .append("obstime", getObstime())
            .append("temp", getTemp())
            .append("icon", getIcon())
            .append("text", getText())
            .append("wind360", getWind360())
            .append("winddir", getWinddir())
            .append("windscale", getWindscale())
            .append("windspeed", getWindspeed())
            .append("humidity", getHumidity())
            .append("precip", getPrecip())
            .append("pressure", getPressure())
            .append("cloud", getCloud())
            .append("dew", getDew())
            .append("result", getResult())
            .append("feelslike", getFeelslike())
            .append("vis", getVis())
            .toString();
    }
}
